package com.tiancheng.onecode.model.request.api;

import com.tiancheng.onecode.enums.ClientSourceEnums;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @ClassName PayOrderRequest
 * @Description 支付订单请求
 * @Author kellen
 * @Date 2024/12/14 20:46
 */
@Data
public class PayOrderRequest {

    /**
     * 平台关联商户id
     */
    @NotNull(message = "平台关联商户id不能为空！")
    private Long platformMerchantId;
    /**
     * 付款金额
     */
    @NotNull(message = "付款金额不能为空！")
    private BigDecimal amount;
    /**
     * 应用来源
     * @see ClientSourceEnums
     */
    @NotBlank(message = "应用来源不能为空!")
    private String clientSource;
//    /**
//     * 请求时间
//     */
//    @NotNull(message = "请求时间不能为空！")
//    private LocalDateTime requestTime;
    /**
     * 微信openId
     */
    private String openId;
    /**
     * 用户id
     */
    @NotBlank(message = "用户id不允许为空！")
    private String userId;

    /**
     * 备注信息
     */
    private String remark;
}
